package com.damai.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Model {
	/**
	 * 配置名称,本配置在application.properties内或config-[].xml中
	 * @return
	 */
	String config() default "";
	
	/**
	 * bean配置，在bean.xml中
	 * 
	 * bean的结构为
	 * 
	 * singleton:只有一个（目前版本仅支持这种)
	 * prototype:每一次都创建一个新的Models.get()（不支持)
	 * request:每一个请求都创建一个新的(不支持）
	 * 
	 * constructor-model 为其他模型,value为模型class,id为其他bean配置（如果有的话)
	 * <beans>
	 * 	<bean id="id" class="com.xxx.xxx" scope="singleton|prototype|request">
	 *    <constructor-arg value="value1"/>  
          <constructor-arg value="value2"/>  
          <constructor-model id="" value="value3"/>  
	 *  </bean>
	 * </beans>
	 * 
	 * 
	 * @return
	 */
	String bean() default "";
	
}
